package com.hwd.srb.common.constant;

/**
 * 通用常量信息
 *
 * @author ruoyi
 */
public interface Constants {

    String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";

    /**
     * X-forwarded-for请求头
     */
    String PROXY_ADD_X_FORWARDED_FOR = "X-forwarded-for";

    /**
     * 前端登录页面的url
     */
    String LOGIN_URL = "http://localhost:3000/login";

    /**
     * 无效的token
     */
    String INVALID_TOKEN = "token令牌无效";

    /**
     * 无效的token
     */
    String VALID_TOKEN = "token令牌有效";

    /**
     * 日期格式/分割
     */
    String DATE_SLASH_FORMAT = "yyyy/MM/dd";

    /**
     * 列表key
     */
    String LIST = "list";

    /**
     * 用户id
     */
    String USER_ID = "userId";

    /**
     * 用户名
     */
    String USER_NAME = "userName";

    String PAGE_MODEL = "pageModel";

    String SUBMIT_APPLICATIONS_SUCCESS ="提交额度申请成功";

    /**
     * UTF-8 字符集
     */
    String UTF8 = "UTF-8";

    /**
     * GBK 字符集
     */
    String GBK = "GBK";

    /**
     * http请求
     */
    String HTTP = "http://";

    /**
     * https请求
     */
    String HTTPS = "https://";

    /**
     * token
     */
    String TOKEN = "token";

    /**
     * 通用成功标识
     */
    String SUCCESS = "0";

    /**
     * 通用失败标识
     */
    String FAIL = "1";

    /**
     * 登录成功
     */
    String LOGIN_SUCCESS = "Success";

    /**
     * 注销
     */
    String LOGOUT = "Logout";

    /**
     * 注册
     */
    String REGISTER = "Register";

    /**
     * 登录失败
     */
    String LOGIN_FAIL = "Error";

    /**
     * 系统用户授权缓存
     */
    String SYS_AUTH_CACHE = "sys-authCache";

    /**
     * 参数管理 cache name
     */
    String SYS_CONFIG_CACHE = "sys-config";

    /**
     * 参数管理 cache key
     */
    String SYS_CONFIG_KEY = "sys_config:";

    /**
     * 字典管理 cache name
     */
    String SYS_DICT_CACHE = "sys-dict";

    /**
     * 字典管理 cache key
     */
    String SYS_DICT_KEY = "sys_dict:";

    /**
     * 资源映射路径 前缀
     */
    String RESOURCE_PREFIX = "/profile";

    /**
     * RMI 远程方法调用
     */
    String LOOKUP_RMI = "rmi:";

    /**
     * LDAP 远程方法调用
     */
    String LOOKUP_LDAP = "ldap:";

    /**
     * LDAPS 远程方法调用
     */
    String LOOKUP_LDAPS = "ldaps:";

    /**
     * 定时任务白名单配置（仅允许访问的包名，如其他需要可以自行添加）
     */
    String[] JOB_WHITELIST_STR = {"com.ruoyi"};

    /**
     * 定时任务违规的字符
     */
    String[] JOB_ERROR_STR = {"java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml",
            "org.springframework", "org.apache", "com.ruoyi.common.utils.file"};
}